import * as wechat from '../../lib/wechat/index';
import * as jssdk from '../../lib/wechat/jssdk';

module.exports = (r) => {
    r.get('/MP_verify_tdBVXQ6ZL2Qc5K2R.txt', ctx => {
        return wechat.MP(ctx.query, ctx).then(ctx.done, ctx.fail);
    });
    // r.get('/login', ctx => {
    //     ctx.redirect(wechat.getCode(ctx));
    // });
    r.get('/login', ctx => {
        ctx.redirect(wechat.getCode(ctx));
    });
    r.get('/token_byopenid', ctx => {
        return wechat.getTokenByOpenID(ctx.query, ctx).then(ctx.done, ctx.fail);
    });
    r.get('/token_bycode', ctx => {
        return wechat.getTokenByOpenID(ctx.query, ctx).then(r => {
            if (r.url) {
                ctx.redirect(r.url);
            }
            return r;
        }).then(ctx.done, ctx.fail);
    });
    r.get('/jssdk_sign', ctx => {
        return jssdk.sign(ctx.query).then(ctx.done, ctx.fail);
    });
    r.get('/checkSign', ctx => {
        return jssdk.checkSign(ctx.query).then(ctx.done, ctx.fail);
    });
    return true;
};
